.page-container {
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  background: linear-gradient(180deg, #fff5f3 0%, #ffe2db 45%, #ffffff 100%);
  position: relative;
}

.status-bar {
  background: transparent;
}

.main-content {
  flex: 1;
  padding: 24rpx 32rpx 200rpx;
  display: flex;
  flex-direction: column;
  gap: 32rpx;
  box-sizing: border-box;
}

.hero-section {
  position: relative;
  padding: 48rpx 40rpx 64rpx;
  border-radius: 36rpx;
  overflow: hidden;
  background: linear-gradient(135deg, #ffb19f 0%, #e54d42 55%, #b82c25 100%);
  box-shadow: 0 28rpx 72rpx rgba(229, 77, 66, 0.32);
  color: #fff;
}

.hero-section::after {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 20% 20%, rgba(255, 255, 255, 0.28) 0%, rgba(255, 255, 255, 0) 55%);
  pointer-events: none;
}

.hero-content {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  gap: 20rpx;
}

.hero-label {
  font-size: 24rpx;
  letter-spacing: 4rpx;
  text-transform: uppercase;
  opacity: 0.85;
}

.hero-title {
  font-size: 56rpx;
  font-weight: 600;
  line-height: 1.2;
}

.hero-subtitle {
  font-size: 28rpx;
  line-height: 1.6;
  opacity: 0.9;
}

.hero-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 16rpx;
  margin-top: 8rpx;
}

.hero-tag {
  padding: 12rpx 20rpx;
  border-radius: 999rpx;
  background: rgba(255, 255, 255, 0.22);
  font-size: 24rpx;
  backdrop-filter: blur(12rpx);
}

.hero-glass {
  position: absolute;
  width: 200rpx;
  height: 200rpx;
  top: 40rpx;
  right: 60rpx;
  border-radius: 36rpx;
  background: rgba(255, 255, 255, 0.25);
  backdrop-filter: blur(14rpx);
  box-shadow: 0 18rpx 52rpx rgba(255, 255, 255, 0.22);
  transform: rotate(-12deg);
  z-index: 1;
}

.hero-glass.small {
  width: 150rpx;
  height: 150rpx;
  top: 180rpx;
  right: 120rpx;
  opacity: 0.8;
  transform: rotate(8deg);
}

.section {
  background: rgba(255, 255, 255, 0.9);
  border-radius: 32rpx;
  padding: 32rpx 28rpx 36rpx;
  box-shadow: 0 16rpx 40rpx rgba(229, 77, 66, 0.1);
  display: flex;
  flex-direction: column;
  gap: 28rpx;
}

.section.highlight {
  background: transparent;
  box-shadow: none;
  padding: 0;
}

.section-header {
  display: flex;
  flex-direction: column;
  gap: 12rpx;
}

.section-title {
  font-size: 40rpx;
  font-weight: 600;
  color: #1f1f1f;
}

.section-subtitle {
  font-size: 26rpx;
  color: #8b4b45;
}

.product-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24rpx;
}

.product-card {
  padding: 28rpx 24rpx;
  border-radius: 28rpx;
  background: linear-gradient(180deg, #ffffff 0%, #ffe7e1 100%);
  box-shadow: 0 14rpx 32rpx rgba(229, 77, 66, 0.12);
  display: flex;
  align-items: flex-start;
  gap: 24rpx;
}

.card-icon {
  width: 94rpx;
  height: 94rpx;
  border-radius: 24rpx;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-size: 32rpx;
  font-weight: 600;
}

.card-icon-text {
  line-height: 1;
  font-size: 24rpx;
}

.card-text {
  display: flex;
  flex-direction: column;
  gap: 12rpx;
}

.card-name {
  font-size: 26rpx;
  font-weight: 600;
  color: #2b2b2b;
}

.card-desc {
  font-size: 24rpx;
  color: #7a6a66;
  max-width: 130rpx;
}

.card-icon.icon-heat {
  background: linear-gradient(135deg, #ff9d88 0%, #e54d42 100%);
}

.card-icon.icon-chain {
  background: linear-gradient(135deg, #ffb7a0 0%, #f07162 100%);
}

.card-icon.icon-rank {
  background: linear-gradient(135deg, #ffa98f 0%, #e64f49 100%);
}

.card-icon.icon-trace {
  background: linear-gradient(135deg, #ffc0a9 0%, #f07c66 100%);
}

.card-icon.icon-radar {
  background: linear-gradient(135deg, #ffcab7 0%, #f28474 100%);
}

.card-icon.icon-alert {
  background: linear-gradient(135deg, #ffd2c3 0%, #f59984 100%);
}

.card-icon.icon-topic {
  background: linear-gradient(135deg, #ffc5b3 0%, #ee6f64 100%);
}

.card-icon.icon-emotion {
  background: linear-gradient(135deg, #ffbfb1 0%, #eb5f55 100%);
}

.highlight-card {
  border-radius: 32rpx;
  padding: 40rpx 32rpx;
  background: linear-gradient(135deg, #ffffff 0%, #ffe0d9 100%);
  box-shadow: 0 20rpx 52rpx rgba(229, 77, 66, 0.16);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32rpx;
  flex-wrap: wrap;
}

.highlight-left {
  flex: 1;
  min-width: 360rpx;
  display: flex;
  flex-direction: column;
  gap: 16rpx;
}

.highlight-title {
  font-size: 42rpx;
  color: #e54d42;
  font-weight: 600;
}

.highlight-desc {
  font-size: 26rpx;
  color: #6c5b59;
  line-height: 1.6;
}

.highlight-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 16rpx;
  margin-top: 12rpx;
}

.highlight-tag {
  padding: 12rpx 20rpx;
  border-radius: 999rpx;
  background: rgba(229, 77, 66, 0.12);
  color: #d13d33;
  font-size: 24rpx;
}

.highlight-right {
  width: 220rpx;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 12rpx;
}

.highlight-circle {
  width: 180rpx;
  height: 180rpx;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(229, 77, 66, 0.2) 0%, rgba(229, 77, 66, 0.04) 70%);
  display: flex;
  align-items: center;
  justify-content: center;
}

.highlight-circle.inner {
  width: 140rpx;
  height: 140rpx;
  background: radial-gradient(circle, rgba(229, 77, 66, 0.36) 0%, rgba(229, 77, 66, 0.1) 70%);
  border-radius: 50%;
  box-shadow: inset 0 0 24rpx rgba(229, 77, 66, 0.18);
}

.highlight-value {
  font-size: 48rpx;
  font-weight: 600;
  color: #d0392f;
}

.highlight-tip {
  font-size: 24rpx;
  color: #7a6664;
}
